Erweiterung eines E-Assessment-Systems um eine Prüfkomponente für die Programmiersprache Python

نویسنده

  • Enno Lohmann
چکیده

An der Universität Duisburg-Essen wird das E-Assessment-System JACK verwendet. Dieses wird dazu genutzt Vorlesungen zu unterstützen, indem es verschiedene Arten von Aufgaben überprüft und den Benutzern automatisch ein Feedback zu seinen Lösungen gibt. Das System JACK unterstützt beim Prüfen von Programmieraufgaben verschiedene Programmiersprachen und kann durch seinen modularen Aufbau leicht erweitert werden. In diesem Beitrag wird beschrieben, wie das System um eine Prüfkomponente für die Programmiersprache Python erweitert wurde. Es wird hierbei auf den Aufbau von JACK eingegangen. Außerdem werden die unterschiedlichen Testverfahren, die für Python-Quelltexte genutzt werden, näher betrachtet und die unterstützenden Werkzeuge erläutert.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Erweiterung eines virtuellen Klassenzimmers zur Verbesserung der Zugänglichkeit für Blinde

Virtuelle Klassenzimmer ermöglichen die Durchführung von Veranstaltungen in Echtzeit an verteilten Standorten. Die Teilnahme von blinden Lernenden wird jedoch durch vielfältige Barrieren behindert. Dieser Beitragbeschreibt eine prototypische Erweiterung des virtuellen opensource Klassenzimmers BigBlueButton um ein Aktivitätsprotokoll, Konfigurationsmöglichkeiten, eine Notizund Beschreibungs-Fun...

متن کامل

Ein hybrides, kontextsensitives Recommender System für mobile Anwendungen in vernetzten Fahrzeugen

In diesem Beitrag wird beschrieben, wie mithilfe geeigneter Infrastrukturen in Fahrzeugen kontextsensitive Empfehlungsmaschinen konzipiert und implementiert werden können. Empfehlungsmaschinen (im Englischen Recommender Systems genannt) sind ohne Betrachtung geeigneter Kontextinformationen statisch. Durch die Erweiterung um Kontextinformationen können Empfehlungen verbessert werden, da nun berü...

متن کامل

Bessere Software durch Querschneidende Module

Gute Separierung der Belange in Softwaresystemen ist der Schlüssel, um mit wachsender Komplexität umzugehen. Die wichtigste Aufgabe von Programmiersprachen in Bezug auf dieses Ziel ist die Bereitstellung von geeigneten Mitteln, um das mentale Modell eines Domänenexperten so direkt wie möglich in einer Programmiersprache festhalten zu können und damit die intellektuelle Distanz zwischen dem ment...

متن کامل

KABA Ein System zur Refaktorisierung von Java-Programmen

Refactoring ist eine bekannte Technik, um verschiedene Aspekte eines objekt-orientierten Programms zu verbessern. Sie ist in den letzten Jahren sehr populär geworden, da sie es erlaubt, Defizite zu beseitigen, die sich in sehr vielen Programmen finden. Die Größe moderner Software-Systeme macht es unmöglich, Refactoring von Hand durchzuführen. Zwar existieren Werkzeuge, die es ermöglichen Refact...

متن کامل

Der Funktions-Fragment-Checker: eine effektive Übungsumgebung für C#-Programmieranfänger

Mit dem im Task Trainer (TT) integrierten Funktions-FragmentChecker (FFC) wurde für die C#-Programmierausbildung eine computergestützte Übungsumgebung geschaffen, in der der Lernende durch die eigenständige Auswahl von unterschiedlich komplexen Übungsaufgaben aus einem Pool verschiedener Aufgabentypen seinen Lernund Übungsprozess aktiv und selbstgesteuert gestalten kann. Unter Üben wird das Kon...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2015